{{ define "funcTruncate" }}
// Truncate 清空表数据
func ({{.Repo.Instance}} *{{.Repo.Name}}) {{.Name}}(
{{- range $n, $v := .Input.Args -}}
{{ if ne $n 0 }}, {{ end }}{{.Name}} {{.Type}}
{{- end -}}
) error {
	{{ .SQLVarName }} := `{{ .SQL }}`
    {{ if .Input.ContextArgName -}}{{/* 有 context.Context 参数 */}}
	_, err := {{.Repo.Instance}}.p.Executor().ExecContext({{ .Input.ContextArgName }}, {{ .SQLVarName }})
	{{ else }}{{/* 没有 context.Context 参数 */}}
	_, err := {{.Repo.Instance}}.p.Executor().Exec({{ .SQLVarName }})
	{{- end }}{{/* end 没有 context.Context 参数 */}}
	if err != nil {
		{{$.Repo.Instance}}.p.Logger.Error({{$.Repo.LogoPackage}}.WrapStack(err, "truncate error"))
        return err
	}
	return nil
}
{{ end }}